package com.wan.service;

import com.wan.entity.User;
import com.wan.vo.UserVo;

import java.util.List;
import java.util.Set;


public interface UserService {

    /**
     * 用户登录
     * @param loginName
     * @param loginPwd
     * @return
     */
    User login(String loginName, String loginPwd);

    /**
     * 根据部门编号查询员工数量
     * @param deptId
     * @return
     */
    int getUserCountByDeptId(Integer deptId);

    /**
     * 根据角色编号查询员工信息
     * @param roleId
     * @return
     */
    int getUserCountByRoleId(Integer roleId);

    /**
     * 查询员工列表
     * @param userVo
     * @return
     */
    List<User> findUserList(UserVo userVo);

    /**
     * 添加员工
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 修改员工
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 删除员工
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 重置密码
     * @param id
     * @return
     */
    int resetPwd(int id);

    /**
     * 保存员工角色关系
     * @param roleIds
     * @param userId
     * @return
     */
    boolean saveUserRole(String roleIds, Integer userId);

}
